package com.bao.auth.server.biz.service.auth;

import com.bao.auth.dto.auth.ResourceQueryDTO;
import com.bao.auth.entity.auth.Resource;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;

/**
 * 业务接口
 * 资源查询
 */
public interface ResourceService extends IService<Resource> {

    /**
     * 查询拥有的资源 （根据 菜单id 或者 用户id）
     * @param resource
     * @return
     */
    List<Resource> findVisibleResource(ResourceQueryDTO resource);

    /**
     * 根据菜单id 删除资源
     * @param menuIds
     */
    void removeByMenuId(List<Long> menuIds);

    /**
     * 根据资源id 查询菜单id
     * @param resourceIds
     * @return
     */
    List<Long> findMenuIdByResourceId(List<Long> resourceIds);
}
